Skip to content

Conversation

@cjpatton
Copy link
Contributor

The Worker currently produces two cosignatures for each checkpoint. The first is from the CA itself. The second mocks a second co-signer that relying parties may include as per their own policy, such as a witness or mirror. Normally these parties wouldn't be co-located with the CA, but mocking them is useful for testing purposes.

The cosigner is a plain TLOG cosigner. That is, it doesn't have an MTC-style cosigner ID and doesn't sign subtrees with the format defined in Section 5.4.1 of the MTC spec.

This commit replaces the second cosigner with a proper MTC cosigner. Its ID is determined by the config file. Each log has been assigned a unique OID from 1.3.6.1.4.1.44363.47, the arc we've designated for MTC.

Note: This is a breaking change for the existing logs, since the second cosigner has changed. In particular, attempts to add new entries will result in TlogError::MissingVerifierSignature.

The Worker currently produces two cosignatures for each checkpoint. The
first is from the CA itself. The second mocks a second co-signer that
relying parties may include as per their own policy, such as a witness
or mirror. Normally these parties wouldn't be co-located with the CA,
but mocking them is useful for testing purposes.

The cosigner is a plain TLOG cosigner. That is, it doesn't have an
MTC-style cosigner ID and doesn't sign subtrees with the format defined
in Section 5.4.1 of the MTC spec.

This commit replaces the second cosigner with a proper MTC cosigner. Its
ID is determined by the config file. Each log has been assigned a unique
OID from 1.3.6.1.4.1.44363.47, the arc we've designated for MTC.

Note: This is a breaking change for the existing logs, since the second
cosigner has changed. In particular, attempts to add new entries will
result in `TlogError::MissingVerifierSignature`.
@cjpatton cjpatton added the mtc Merkle Tree Certificates label Oct 10, 2025
@cjpatton
Copy link
Contributor Author

2025/10/14: We're going to remove the extra co-signer, and we may need to change the OIDs for the log and cosigner.

@cjpatton cjpatton closed this Oct 14, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

mtc Merkle Tree Certificates

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant